package com.learning.mybatis.principle.sqlsession.mapperproxy;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * ClassName: MyBatisPrincipleSqlSessionApplication
 * Description: Mybatis 解析与运行原理：MapperProxy 映射器的动态代理
 * <p>
 * 1. 映射器实际为动态代理类 MapperProxy 对象
 * 2. 映射器XML文件中命名空间对应的是映射器接口的全路径，根据全路径+方法名称进行绑定
 * 3. 所有映射器方法调用，都会调用动态代理类 MapperProxy 内部invoke()方法，内部最终调用 SqlSession 接口的方法执行
 * <p>
 * Date: 2020/7/22 9:48 【需求编号】
 *
 * @author Sam Sho
 * @version V1.0.0
 */
@SpringBootApplication
public class MyBatisPrincipleSqlSessionApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyBatisPrincipleSqlSessionApplication.class, args);
    }

}
